Лабораторная работа №5

Расширенная настройка HTTP-сервера Apache

Газизянов Владислав Альбертович

2025-10-03

Цели и задачи

Цель: Приобретение практических навыков по расширенному конфигурированию HTTP-сервера Apache

Задачи: - Настройка HTTPS с самоподписанным сертификатом - Интеграция поддержки PHP - Автоматизация развёртывания

Настройка HTTPS

Генерация SSL сертификата: - Создание криптографических ключей - Использование OpenSSL для генерации сертификата - Настройка параметров сертификата

Генерация SSL сертификата

Конфигурация виртуального хоста

Настройка Apache для HTTPS: - Конфигурация виртуального хоста на порту 443 - Настройка автоматического перенаправления с HTTP на HTTPS - Указание путей к SSL сертификату и ключу

Настройка конфигурации HTTPS

Настройка firewall

Открытие портов для HTTPS: - Добавление службы https в firewall - Настройка постоянных правил - Перезагрузка правил межсетевого экрана

Настройка firewall для HTTPS

Проверка HTTPS

Тестирование защищённого соединения: - Проверка автоматического перенаправления - Анализ сертификата безопасности - Подтверждение работы по протоколу HTTPS

Проверка HTTPS соединения

Установка PHP

Интеграция PHP с Apache: - Установка пакетов PHP - Настройка взаимодействия с веб-сервером - Подготовка к выполнению PHP-скриптов

Установка PHP

Создание PHP-файла

Тестирование работы PHP: - Создание тестового PHP-файла - Использование функции phpinfo() - Замена HTML-контента на PHP-скрипты

Создание тестового PHP-файла

Настройка прав доступа

Управление разрешениями: - Настройка прав доступа для пользователя apache - Восстановление контекстов SELinux - Обеспечение безопасности веб-контента

Настройка прав доступа

Проверка PHP

Верификация работы интерпретатора: - Проверка отображения PHP-страницы - Анализ информации о версии PHP - Подтверждение корректной работы

Проверка работы PHP

Копирование конфигурации

Сохранение настроек: - Копирование SSL сертификатов и ключей - Сохранение конфигурационных файлов - Подготовка к автоматическому развёртыванию

Копирование конфигурационных файлов

Автоматизация развёртывания

Обновление скрипта Vagrant: - Добавление установки PHP в скрипт - Настройка поддержки HTTPS - Интеграция с процессом провижининга

Обновление скрипта автоматизации

Выводы

Освоена настройка HTTPS с самоподписанным сертификатом Настроена поддержка выполнения PHP-скриптов Реализована автоматизация процесса развёртывания Приобретены навыки обеспечения безопасности веб-сервера